package com.ytjj.quartz.dao;

import com.ytjj.qmyx.mall.model.ChannelStatistics;
import com.ytjj.quartz.model.ChannelStatisticsRequest;
import com.ytjj.quartz.model.PayStatistics;
import com.ytjj.quartz.model.PayStatisticsRequest;

/**
 * @Description 支付统计
 * @ClassName PayStatisticsDao
 *
 * 
 * @Version 1.0
 **/
public interface PayStatisticsDao {

    /**
     * 新增记录
     *
     * @param payStatistics
     */
    void insertPayStatistics(PayStatistics payStatistics);


    void insertChannelStatistics(ChannelStatistics channelStatistics);

    /**
     * 查询支付统计
     *
     * @param payStatisticsRequest
     * @return
     */
    PayStatistics queryPayStatistics(PayStatisticsRequest payStatisticsRequest);

    /**
     * 渠道统计查询
     */
    ChannelStatistics queryChannelStatistics(ChannelStatisticsRequest channelStatisticsRequest);

    /**
     * 更新记录
     *
     * @param appPayStatistics
     */
    void updatePayStatistic(PayStatisticsRequest payStatisticsRequest);

    void updateChannelStatistic(ChannelStatisticsRequest channelStatisticsRequest);
}
